#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "patient.h"

void saisir_patient(patient * p){

	printf("donner les infos d un patient \n");
	scanf("%s%s%d",p->nom,p->prenom,&(p->rdv));
}

void afficher(liste tete){
	liste parcours=tete;

	while(parcours!=NULL){
	printf("%s %s %d  \n",parcours->p.nom,parcours->p.prenom,parcours->p.rdv);
	parcours=parcours->suiv;
	}	

}

liste init(){
return NULL;
}
liste ajouter_debut(liste tete,patient p){

liste nouv=(liste)malloc(sizeof(struct cellule));
if(nouv==NULL){
return tete;
}

nouv->p=p;
nouv->suiv=tete;
tete =nouv;
return tete;
}


liste ajouter_fin(liste tete,patient p)
{
liste parcours=tete;
liste nouv=(liste)malloc(sizeof(struct cellule));
if(nouv==NULL){
	return tete;
}
nouv->p=p;
nouv->suiv=NULL;

if(tete==NULL)
{
	tete=nouv;
	return tete;
}

while(parcours->suiv!=NULL)
{
	parcours=parcours->suiv;
}
parcours->suiv=nouv;
return tete;

}




liste supprimer(liste tete,char * nom){
liste parcours,preced;
if(tete==NULL){
	return tete;
}

if(strcmp(nom,tete->p.nom)==0){
	parcours=tete;
	tete=tete->suiv;
	free(parcours);
	return tete;
}
parcours=tete->suiv;
preced=tete;
while((parcours!=NULL)&&(strcmp(nom,parcours->p.nom)!=0))
{
	parcours=parcours->suiv;
	preced=preced->suiv;	
}
if(parcours==NULL){
	return tete;
}
preced->suiv=parcours->suiv;
free(parcours);
return tete;
}

